package com.ruicar.afs.cloud.afscase.loanapprove.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruicar.afs.cloud.common.core.entity.BaseEntity;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;

/**
 * <p>Description：车辆保险信息表</p>
 *
 * @author xueyu.ma
 * @version 1.0
 * @createDate 2020-6-15
 */
@Data
@TableName(value = "car_insurance_info")
public class CarInsuranceInfo extends BaseEntity<CarInsuranceInfo> {
    /**
     * 车辆编号
     */
    private Long carId;
    /**
     * 申请编号
     */
    private String applyNo;
    /**
     * 合同号
     */
    private String contractNo;
    /**
     * 投保方式：纸质、电子
     */
    private String insuranceMode;

    /**
     * VIN号
     */
    private String carVin;

    /**
     * 使用性质
     */
    private String purpose;

    /**
     * 保险是否有效
     */
    private String isEffective;

    /**
     * 保险公司
     */
    private String insuranceCompany;
    /**
     * 保单号
     */
    private String insuranceNo;
    /**
     * 保险类型：机动车损失险、盗抢险、第三者责任险、交强险、车船税、商业险
     */
    private String insuranceType;
    /**
     * 保险金额
     */
    private BigDecimal insuranceAmt;
    /**
     * 保险开始日期
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date insuranceStartTime;
    /**
     * 保险结束日期
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date insuranceEndTime;

    /**
     * 保险人姓名
     */
    private String insuranceCustName;
    /**
     * 保险人证件号
     */
    private String insuranceCustNo;
}

